package com.gadgets.bm09.common.start;

import com.gadgets.bm09.controller.EconomyController;
import com.gadgets.bm09.process.IEmcyExcelCellProcess;
import com.gadgets.framework.start.AbstractInitLoaderProcess;
import org.springframework.context.ApplicationContext;
import org.springframework.stereotype.Component;

/**
 * 功能说明：
 *
 * @author Unclexiu
 * @version V202101.00.000
 * @data 2022-08-04
 * 修改记录：  修改日期          修改人员    修改说明
 * 2022-08-04  xiujunqing   创建文件
 */
@Component
public class ExcelProcessInitLoader extends AbstractInitLoaderProcess {

	public ExcelProcessInitLoader() {
		super(Integer.MIN_VALUE);
	}

	/**
	 * 初始化执行方法
	 *
	 * @param context Spring上下文
	 */
	@Override
	public void initLoad(ApplicationContext context) {
		logger.info("开始加载经济统计Excel读取器");
		String[] beanNameList = context.getBeanNamesForType(IEmcyExcelCellProcess.class);
		if(beanNameList.length>0){
			for (String bean : beanNameList) {
				EconomyController.registProcess(bean, context.getBean(bean, IEmcyExcelCellProcess.class));
			}
		}
		logger.info("加载经济统计Excel读取器完成");
	}

}
